/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Entites;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import javax.persistence.*;

/**
 *
 * @author CDI102
 */
@Entity
public class Client extends Utilisateur implements Serializable {
    @OneToMany(mappedBy = "client")
    private List<Enchere> listEncheres;
    @OneToMany(mappedBy = "vendeur")
    private List<Produit> listProduits;
    @ManyToOne
    @OneToOne(mappedBy = "client")
    private Entreprise entreprise;
    private String adresse;
    private String codePostal;
    private String ville;
    private String telephone;
    @OneToMany(mappedBy = "client")
    private Collection<Alerte> listAlerte;

    public Client() {
        listEncheres= new ArrayList<Enchere>();
        listProduits = new ArrayList<Produit>(); 
        listAlerte  = new ArrayList<Alerte>();      
    }

    public String getAdresse() {
        return adresse;
    }

    public void setAdresse(String adresse) {
        this.adresse = adresse;
    }

    public String getCodePostal() {
        return codePostal;
    }

    public void setCodePostal(String codePostal) {
        this.codePostal = codePostal;
    }

    public Entreprise getEntreprise() {
        return entreprise;
    }

    public void setEntreprise(Entreprise entreprise) {
        this.entreprise = entreprise;
    }

    public Collection<Alerte> getListAlerte() {
        return listAlerte;
    }

    public void setListAlerte(Collection<Alerte> listAlerte) {
        this.listAlerte = listAlerte;
    }

    public List<Enchere> getListEncheres() {
        return listEncheres;
    }

    public void setListEncheres(List<Enchere> listEncheres) {
        this.listEncheres = listEncheres;
    }

    public List<Produit> getListProduits() {
        return listProduits;
    }

    public void setListProduits(List<Produit> listProduits) {
        this.listProduits = listProduits;
    }

    public String getTelephone() {
        return telephone;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    public String getVille() {
        return ville;
    }

    public void setVille(String ville) {
        this.ville = ville;
    }

    

    
}
